AF-APL - Bridging Principles and Practice in Agent Oriented Languages

نویسندگان

  • Robert J. Ross
  • Rem W. Collier
  • Gregory M. P. O'Hare
چکیده

For AOP (Agent Oriented Programming) to become a mature discipline, lessons must be learned from practical language implementations. We present AF-APL (AgentFactory Agent Programming Language) as an Agent Oriented Programming Language that has matured with continued revisions and implementations, resulting in a language which, although based on the more theoretical aspects of AO design has incorporated many of the practical considerations of programming real world agents. We describe AF-APL informally, focusing on its experience driven features, such as commitment reasoning, a rich plan operator set, and an inherent asynchronous design. We present the default execution cycle for the AF-APL interpreter, looking in detail at the Commitment Management model. This model provides an agent with power to reason about its own actions, while maintaining basic constraints on computational tractability. In our development of the language, we learned many lessons that are not covered in the purer AO language definitions. Before concluding, we discuss a number of these lessons.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

VIPER: A VIsual Protocol EditoR

Agent interactions play a crucial role in Multi-Agent Systems. Consequently graphical formalisms, such as Agent UML, have been adopted that allow agent developers to abstract away from implementation details and focus on the core aspects of such interactions. Agent Factory (AF) is a cohesive framework that supports the development and deployment of agent-oriented applications. This paper introd...

متن کامل

Running AgentSpeak(L) Agents on SIM_AGENT

This paper presents what is, to the best of our knowledge, the very first successful attempt at running AgentSpeak(L) programs. AgentSpeak(L) is a programming language for BDI agents, created by Rao, with which he pointed for the first time towards bridging the gap between BDI logics and implemented BDI systems. Moreover, it has quite an elegant and neat notation for a BDI programming language,...

متن کامل

Aria Language - Towards Agent Orientation Paradigm

As building large-scale software systems is complex, several software engineering paradigms have been devised. Agent oriented paradigm is one of the most predominant contributions to the field of software engineering and has the potential to significantly improve current practice of the field. The paradigm should be elaborated both practically and conceptually. Most existing agent oriented fram...

متن کامل

A Practical Agent Programming Language

This paper discusses the need for an effective and practical BDI-based agentoriented programming language. It proposes an alternative by presenting the syntax and semantics of a programming language, called 2APL (A Practical Agent Programming Language). This programming language facilitates the implementation of multi-agent systems consisting of individual cognitive agents. 2APL distinguishes i...

متن کامل

Instance variables specialization in object-oriented programming

One of the most bothering restrictions of statically typed objectoriented languages is that the type of mutable instance variables, cannot be specialized in a subclass. This restriction is in practice so vexing that some commercial object-oriented languages have preferred to give up static type safety rather than to adopt it. In this paper we propose the first general and uniform technique to o...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004